home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Transactor
/
Transactor_12_1986_Transactor_Publishing.d64
/
string synthesis
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
2KB
|
167 lines
0 rem string synthesis (aug 29/84) :
1 :
2 rem 0 statements, 5 functions
3 :
4 rem keyword characters: 28
5 :
6 rem keyword routine line ser #
7 rem f/alph$ alph 2894 021
8 rem f/ucalph$ ucalph 2902 022
9 rem f/num$ num 2910 023
10 rem f/rvs$( rvs 2928 024
11 rem f/build$( build 2986 025
12 :
13 rem u/pshtem (3100/060)
14 rem u/pultem (3134/061)
15 rem u/kpftop (3156/062)
16 :
17 rem ================================
18 :
603 .asc "alph[164]ucalph[164]num[164]"
604 .asc "rvs$[168]build$[168]"
1603 .word alph-1,ucalph-1,num-1
1604 .word rvs-1,build-1
2894 ucalph lda #"[193]";range of upper
2896 ldx #"[218]"
2898 bne num1
2900 ;
2902 alph lda #"a"
2904 ldx #"z"
2906 bne num1
2908 ;
2910 num lda #"0"
2912 ldx #"9"
2914 num1 sta t3
2916 lda #0
2918 sta t2
2920 lda #$80
2922 sta t4
2924 bne bu2
2926 ;
2928 rvs jsr $aef4
2930 jsr $b6a3
2932 rv1 sta $61
2934 stx t5
2936 sty t6
2938 jsr $b47d
2940 tay
2942 beq rv3
2944 dey
2946 lda #0
2948 sta t2
2950 rv2 sty t3
2952 lda (t5),y
2954 pha
2956 ldy t2
2958 lda (t5),y
2960 tax
2962 pla
2964 sta ($62),y
2966 txa
2968 ldy t3
2970 sta ($62),y
2972 beq rv3
2974 inc t2
2976 dey
2978 cpy t2
2980 bcs rv2
2982 rv3 jmp $b4ca
2984 ;
2986 build ldy #0
2988 sty t2
2990 sty t4
2992 bu1 jsr pshtem
2994 jsr kpf1
2996 stx $67
2998 jsr pultem
3000 ldx $67
3002 stx t3
3004 jsr $79
3006 cmp #";"
3008 bne bu2
3010 jsr pshtem
3012 jsr kpftop
3014 stx $67
3016 jsr pultem
3018 ldx $67
3020 bu2 txa
3022 sec
3024 sbc t3
3026 bcc bu7
3028 adc #0
3030 bcs bu8
3032 pha
3034 adc t2
3036 bcs bu8
3038 sta t2
3040 pla
3042 stx t3
3044 jsr $b47d
3046 stx $22
3048 sty $23
3050 ldx t3
3052 sta t3
3054 ldy #$ff
3056 bu3 txa
3058 iny
3060 cpy t3
3062 beq bu4
3064 sta ($62),y
3066 dex
3068 bcc bu3
3070 bu4 bit t4
3072 bmi bu6
3074 jsr $79
3076 cmp #","
3078 bne bu5
3080 jsr $73
3082 bne bu1
3084 bu5 jsr $aef7
3086 bu6 lda t2
3088 ldx $62
3090 ldy $63
3092 jmp rv1
3094 bu7 jmp $b248
3096 bu8 jmp $a571
3098 ;
3100 pshtem lda #3
3102 jsr $a3fb
3104 pla
3106 sta $71
3108 pla
3110 sta $72
3112 ldx #4
3114 pht1 lda t2,x
3116 pha
3118 dex
3120 bpl pht1
3122 pht2 lda $72
3124 pha
3126 lda $71
3128 pha
3130 rts
3132 ;
3134 pultem pla
3136 sta $71
3138 pla
3140 sta $72
3142 ldx #$fb
3144 plt1 pla
3146 sta $7,x
3148 inx
3150 bmi plt1
3152 bpl pht2
3154 ;
3156 kpftop jsr $73
3158 kpf1 lda $33
3160 pha
3162 lda $34
3164 pha
3166 jsr $b79e
3168 pla
3170 sta $34
3172 pla
3174 sta $33
3176 rts
3178 ;